home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / serial / callback.001 / callback~ / callback / lib / user / defineuser.c < prev    next >
C/C++ Source or Header  |  1996-07-18  |  530b  |  26 lines

  1.  
  2. #include "user.p"
  3.  
  4. void define_user(char *username)
  5. {
  6.     if (lookuser(username) < nusers)    /* username already defined ? */
  7.     {
  8.     log(log_off, "User %s multiply defined", username);
  9.     parse_error();                  /* semantic error */
  10.     }
  11.     else
  12.     {
  13.     nusers++;            /* add a new user */
  14.  
  15.     user = xrealloc(user, nusers * sizeof(USER_));
  16.  
  17.                         /* store the username */
  18.     user[nusers - 1].name = xstrdup(username);
  19.             
  20.     user[nusers - 1].groups = NULL;        /* empty group */
  21.     user[nusers - 1].ngroups = 0;
  22.  
  23.     init_dnames();
  24.     }
  25. }
  26.